//package com.force.langchain4j.models;
//
//import com.force.langchain4j.config.CommonConstants;
//import dev.langchain4j.community.model.zhipu.ZhipuAiChatModel;
//import dev.langchain4j.data.message.AiMessage;
//import dev.langchain4j.data.message.UserMessage;
//import dev.langchain4j.memory.ChatMemory;
//
//import java.time.Duration;
//
//public class ZhipuModel {
//
//    public static void main(String[] args) {
//
//        ChatMemory chatMemory = MessageWindowChatMemory.builder()
//                .maxMessages(10)
//                .build();
//
//        ZhipuAiChatModel zhipuAiChatModel = ZhipuAiChatModel.builder()
//                // 模型key，使用自己申请的key
//                .apiKey(CommonConstants.API_KEY)
//                .temperature(0.9)
//                //.topP(0.3)
//                // 智谱提供的免费模型
//                .model("GLM-4-PLUS")
//                .maxRetries(3)
//                .callTimeout(Duration.ofSeconds(60))
//                .connectTimeout(Duration.ofSeconds(60))
//                .writeTimeout(Duration.ofSeconds(60))
//                .readTimeout(Duration.ofSeconds(60))
//                // 请求的日志
//                .logRequests(true)
//                // 响应数据的日志
//                .logResponses(true)
//                .build();
//
//
//        // 用户发送的消息
//        UserMessage firstUserMessage = UserMessage.from("如果肚子疼，需要去医院看哪个科室");
//        // ai返回的消息
//        AiMessage firstAiMessage = zhipuAiChatModel.chat(firstUserMessage).aiMessage();
//        System.out.println(firstAiMessage.text());
//
//
//    }
//}
